http健康度偵測
前言
最近碰到一個怪問題,pod活得好好的,但裏面的服務就掛了。
因為我還能連進去pod裏面,裝一堆東西,但服務就真的沒辦法了。
只好,跟開發溝通,不然就弄個健康度偵測吧,
但要注意,一定要非常確定這個服務隨時重啓沒關係。
正文
livenessProbe:
httpGet:
path: /Info/LivenessCheck
port: 80
scheme: HTTP
initialDelaySeconds: 120
timeoutSeconds: 1
periodSeconds: 5
successThreshold: 1
failureThreshold: 2
當http 回應的狀態碼是 200~400 的話,默認為正常。
不是這個以外的,就認爲失敗。
上面的參數
- initialDelaySeconds: pod啓動後幾秒才開始執行
- timeoutSeconds: timeout時間
- periodSeconds: 間隔幾秒呼叫一次
- successThreshold: 在檢查失敗後, 接下來要多少次連續判定成功才算成功
- failureThreshold: 失敗次數
ref.